html {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
    border: 0 none;
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}
li {
    list-style: none outside none;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after {
    content: "";
}
abbr, acronym {
    border: 0 none;
    font-variant: normal;
}
sup {
    vertical-align: text-top;
}
sub {
    vertical-align: text-bottom;
}
input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
input, textarea, select {
}
legend {
    color: #000000;
}
del, ins {
    text-decoration: none;
}
body {
    font: 13px/1.231 arial,helvetica,clean,sans-serif;
}
select, input, button, textarea {
    font: 99% arial,helvetica,clean,sans-serif;
}
table {
    font-size: inherit;
}
pre, code, kbd, samp, tt {
    font-family: monospace;
    line-height: 100%;
}

#grid {
    background-image: url("images/grid.png");
    background-position: center top;
    background-repeat: repeat-y;
    height: 1500px;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
}
.debug {
    background: none repeat scroll 0 0 red;
}
html {
    background-color: #B7BFC0;
}
body {
    background-color: #B7BFC0;
    color: #333333;
    font: 12px/1.5 arial,sans-serif;
    margin: 0;
    padding: 0;
}
a {
    color: #0C8594;
    font-weight: bold;
    outline: medium none;
    text-decoration: none;
}
a:hover {
    color: #000000;
}
#body p a:hover, #body li a:hover {
    background-color: #FCCC02;
}
img {
    display: block;
}
input, textarea {
    padding: 1px;
}
select, input, textarea {
    border: 1px solid #A1A2A2;
}
#everything {
    background-image: url("images/bg-main.gif");
    background-position: center top;
    background-repeat: repeat-y;
    color: #333333;
    display: inline;
    float: left;
    width: 100%;
}
#masthead {
    background-image: url("images/bg-top.gif.png");
    background-position: center top;
    background-repeat: no-repeat;
    height: 73px;
    overflow: hidden;
}
#body {
    background-image: url("images/bg-top.gif.png");
    background-position: center -73px;
    background-repeat: no-repeat;
    display: inline;
    float: left;
    padding: 4px 0;
    width: 100%;
}
#settings {
    background-image: url("/images/bg-settings.gif");
    background-position: center top;
    background-repeat: repeat-y;
    display: none;
    padding: 1px 0;
}
#footer {
    background-image: url("images/bg-bottom.gif");
    background-position: center bottom;
    background-repeat: no-repeat;
}
.area {
    display: inline;
    float: left;
    text-align: center;
    width: 100%;
}
.area .content {
    margin: 0 auto;
    padding: 0 19px;
    text-align: left;
    width: 980px;
}
.container {
	/*background-color:black;*/
    clear: both;
    overflow: hidden;
    padding-left: 20px;
}
.container .container, .bleed {
    padding-left: 0;
}
.space {
    margin-bottom: 20px;
}
.mediumspace {
    margin-bottom: 10px;
}
.smallspace {
    margin-bottom: 5px;
}
.type1, .type2, .type3, .type4, .type5, .type6, .type7, .type8, .type9, .type10, .type11, .type12, .type1m, .type2m, .type3m, .type4m, .type5m, .type6m, .type7m, .type8m, .type9m, .type10m, .type11m, .type12m, .type95, .type25 {
    display: inline;
    float: left;
    list-style-type: none;
    margin: 0 20px 0 0;
    padding: 0;
}
.type1 {
    width: 60px;
}
.type2 {
    width: 140px;
}
.type3 {
    width: 220px;
}
.type4 {
    width: 300px;
}
.type5 {
    width: 380px;
}
.type6 {
    width: 460px;
}
.type7 {
    width: 540px;
}
.type8 {
    width: 620px;
}
.type9 {
    width: 700px;
}
.type10 {
    width: 780px;
}
.type11 {
    width: 860px;
}
.type12 {
    width: 940px;
}
.type1m {
    margin-right: 0;
    width: 80px;
}
.type2m {
    margin-right: 0;
    width: 160px;
}
.type3m {
    margin-right: 0;
    width: 240px;
}
.type4m {
    margin-right: 0;
    width: 320px;
}
.type5m {
    margin-right: 0;
    width: 400px;
}
.type6m {
    margin-right: 0;
    width: 480px;
}
.type7m {
    margin-right: 0;
    width: 560px;
}
.type8m {
    margin-right: 0;
    width: 640px;
}
.type9m {
    margin-right: 0;
    width: 720px;
}
.type10m {
    margin-right: 0;
    width: 800px;
}
.type11m {
    margin-right: 0;
    width: 880px;
}
.type12m {
    margin-right: 0;
    width: 960px;
}
.gap1 {
    margin-right: 100px;
}
.gap2 {
    margin-right: 180px;
}
.gap3 {
    margin-right: 260px;
}
.gap4 {
    margin-right: 340px;
}
.gap5 {
    margin-right: 420px;
}
.gap6 {
    margin-right: 500px;
}
.gap7 {
    margin-right: 580px;
}
.gap8 {
    margin-right: 660px;
}
.gap9 {
    margin-right: 740px;
}
.gap10 {
    margin-right: 820px;
}
.gap11 {
    margin-right: 900px;
}
.gap1m {
    margin-right: 80px;
}
.gap2m {
    margin-right: 160px;
}
.gap3m {
    margin-right: 240px;
}
.gap4m {
    margin-right: 320px;
}
.gap5m {
    margin-right: 400px;
}
.gap6m {
    margin-right: 480px;
}
.gap7m {
    margin-right: 560px;
}
.gap8m {
    margin-right: 640px;
}
.gap9m {
    margin-right: 720px;
}
.gap10m {
    margin-right: 800px;
}
.gap11m {
    margin-right: 880px;
}
.type95 {
    width: 740px;
}
.type25 {
    width: 180px;
}
.last {
    margin-right: 0;
}
.text {
    padding: 0 0 0 10px;
}
.d4 {
    background-image: url("images/d4.gif");
    background-repeat: repeat-y;
}
.d7 {
    background-image: url("images/d4.gif");
    background-position: 240px 0;
    background-repeat: repeat-y;
}
.d10 {
    background-image: url("images/d4.gif");
    background-position: 500px 0;
    background-repeat: repeat-y;
}
.d57 {
    background-image: url("images/d4.gif");
    background-position: 80px 0;
    background-repeat: repeat-y;
}
.d5half {
    background-image: url("images/d4.gif");
    background-position: 115px 0;
    background-repeat: repeat-y;
}
.d6g15 {
    background-image: url("images/d4.gif");
    background-position: 220px 0;
    background-repeat: repeat-y;
}
select#ipselector {
    width: 286px;
}
#masthead ul, #footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#masthead {
    height: 73px;
}
#masthead h1 {
    height: 37px;
    margin: 0;
    padding: 0;
    width: 152px;
}
#masthead h1 a {
    background-image: url("images/logo-speedtest.gif");
    background-position: left 10px;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    overflow: hidden;
    text-indent: -5000px;
    width: 100%;
}
.language {
    color: #6D6C6C;
    font-size: 10px;
    line-height: 10px;
    margin-top: 21px;
    text-transform: lowercase;
}
.language span, .language a {
    font-weight: normal;
    margin: 0 2px;
}
.language .active {
    color: #FFFFFF;
    font-weight: bold;
}
.language a {
    color: #9D9C9C;
}
.language a:hover {
    color: #FCCC02;
}
.language .langusa a {
    background-position: 0 -197px;
}
.language .langfrance a {
    background-position: 0 -247px;
}
.language .langspain a {
    background-position: 0 -297px;
}
.language .langgermany a {
    background-position: 0 -347px;
}
.language .langitaly a {
    background-position: 0 -397px;
}
.language .langusa a:hover {
    background-position: -500px -197px;
}
.language .langfrance a:hover {
    background-position: -500px -247px;
}
.language .langspain a:hover {
    background-position: -500px -297px;
}
.language .langgermany a:hover {
    background-position: -500px -347px;
}
.language .langitaly a:hover {
    background-position: -500px -397px;
}
.mainmenu a {
    background-image: url("images/s-icons.gif");
    background-repeat: no-repeat;
    border: 1px solid #585959;
    color: #FFFFFF;
    display: block;
    font-family: arial,sans-serif;
    font-weight: bold;
    line-height: 21px;
    margin-top: 8px;
    padding-left: 20px;
}
.mainmenu a:hover {
    border-color: #FCCC02;
    color: #FCCC02;
}
.mainmenu .yoursummary a {
    background-position: 5px 1px;
}
.mainmenu .worldresults a {
    background-position: 4px -47px;
    padding-left: 23px;
}
.mainmenu .yourresults a {
    background-position: 4px -198px;
    padding-left: 22px;
}
.mainmenu .yoursummary a:hover {
    background-position: -495px 1px;
}
.mainmenu .worldresults a:hover {
    background-position: -496px -47px;
}
.mainmenu .yourresults a:hover {
    background-position: -496px -198px;
}
.secondarymenu a {
    color: #333333;
    display: block;
    font-size: 12px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    margin: 10px 0 0;
    text-align: center;
    text-transform: lowercase;
}
.secondarymenu a:hover {
    background-image: url("images/bg-secondarymenu.gif");
    background-repeat: repeat-x;
}
.secondarymenu .settings a {
    background-image: url("images/bg-secondarymenu.gif");
    background-repeat: repeat-x;
    font-weight: bold;
}
.secondarymenu .settings a span {
    background-image: url("/images/s-icons.gif");
    background-position: 6px -146px;
    display: block;
    padding-left: 10px;
}
.secondarymenu .settings a.active, .secondarymenu .settings a:hover {
    background: none repeat scroll 0 0 #FCCC02;
    color: #333333;
}
.secondarymenu .settings a.active span, .secondarymenu .settings a:hover span {
    background-position: -494px -146px;
}
a.ptlink {
    background-image: url("images/s-ptlink.png");
    background-position: 0 0;
    display: block;
    height: 33px;
    margin-left: 62px;
    margin-top: 0;
    overflow: hidden;
    text-indent: -5000px;
    width: 158px;
}
a.ptlink:hover {
    background-image: url("images/s-ptlink.png");
    background-position: 0 -50px;
}
#footer {
    color: #606060;
    height: 82px;
    line-height: 1.2;
    padding-top: 62px;
}
#footer .biglink {
    margin-bottom: 7px;
}
#footer .smalllink {
}
#footer .footermenu a {
    color: #707070;
    display: block;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
#footer .biglink a {
    background-color: #292A2A;
    border: 1px solid #393A3A;
    line-height: 22px;
}
#footer .smalllink a {
    background-color: #191A1A;
    line-height: 20px;
}
#footer .smalltext {
    font-size: 10px;
    line-height: 20px;
}
#footer .footermenu a:hover {
    background-color: #494A4A;
    border-color: #494A4A;
    color: #FCCC02;
}
#footer .footermenu .smalllink a:hover {
    background-color: #292A2A;
}
#footer h3 {
    height: 36px;
    margin: 0;
    padding: 12px 0 0;
    width: 140px;
}
#footer h3 a {
    background-image: url("images/logo-ookla.gif");
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    overflow: hidden;
    text-indent: -5000px;
    width: 100%;
}
.settingspanel {
    background-color: #F2F3F3;
    margin: 10px 0;
    overflow: hidden;
    padding: 10px 0;
}
* html .settingspanel {
    margin-left: 22px;
    width: 940px;
}
.settingspanel .type2 {
    margin-right: 10px;
    width: 140px;
}
.settingspanel .last {
    margin-right: 0 !important;
}
.settingspanel select.type2 {
    margin-right: 0;
}
.settingspanel h3 {
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 0.25em;
}
.settingspanel label {
    display: block;
    font-size: 10px;
    line-height: 15px;
}
.settingspanel label, .settingspanel button, .settingspanel select {
    cursor: pointer;
}
.settingspanel input, .settingspanel select {
    font-size: 10px;
}
button, .downloadbutton a {
    background-color: #EF5423;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    padding: 4px 8px;
}
.settingspanel button {
    padding: 2px 6px;
}
.settingspanel .oneline {
    padding-top: 14px;
}
.settingspanel .oneline input {
    position: relative;
    top: 2px;
}
.submit {
    text-align: center;
}
.ad {
    background-color: #FFFFFF;
    color: #000000;
    position: relative;
}
.centerad {
    margin: 0 auto;
}
.testbanner {
    color: #F1F2F2;
    font-size: 24px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    width: 726px;
}
.testtower {
    color: #F1F2F2;
    font-size: 24px;
    height: 598px;
    line-height: 598px;
    text-align: center;
    width: 158px;
}
.stflash {
    height: 400px;
    text-align: center;
}
.stflash img sharemore .uploadcompare {
}
.promos {
    line-height: 1.3;
    margin-bottom: 40px;
}
.promos a {
    color: #666666;
    font-weight: normal;
}
.promos a strong {
    color: #333333;
    font-size: 14px;
}
.promos strong {
    display: block;
}
#body .whatsspeedtest h3 {
    color: #000000;
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 5px;
}
#social-links {
    clear: both;
    position: relative;
    width: 350px;
}
.sharemore, .fb, .tw {
    float: left;
    padding-right: 16px;
}
.whatsspeedtest {
    float: left;
    width: 338px;
}
.whatsspeedtest p {
    color: #484848;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.whatsspeedtest .sharemore {
    background: url("images/sharemore.png") no-repeat scroll left bottom transparent;
    line-height: 1.7;
    margin: 0 0 5px;
    text-align: center;
    width: 100px;
}
.whatsspeedtest .sharemore a {
    background: url("images/sharemore.png") no-repeat scroll left bottom #BDC5C6;
    color: #333333;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 19px;
}
.whatsspeedtest .sharemore a:hover {
    background-color: #FCCC02;
    color: #000000;
}
.whatsspeedtest .fb {
    background: url("images/facebook.png") no-repeat scroll left bottom transparent;
    line-height: 1.7;
    margin: 0 0 5px;
    text-align: center;
    width: 100px;
}
.whatsspeedtest .fb a {
    background: url("images/facebook.png") no-repeat scroll left bottom #BDC5C6;
    color: #333333;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 19px;
}
#body .whatsspeedtest .fb a:hover {
    background-color: #627AAD;
    color: #FFFFFF;
}
.whatsspeedtest .tw {
    background: url("images/twitter.png") no-repeat scroll left bottom transparent;
    line-height: 1.7;
    margin: 0 0 5px;
    text-align: center;
    width: 100px;
}
.whatsspeedtest .tw a {
    background: url("images/twitter.png") no-repeat scroll left bottom #BDC5C6;
    color: #333333;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding-left: 19px;
}
#body .whatsspeedtest .tw a:hover {
    background-color: #92D8F5;
}
.howdoyoucompare {
    margin-left: -19px;
    margin-right: 14px;
    width: 325px;
}
.howdoyoucompare a {
    background-image: url("images/s-promos.jpg");
    background-position: 0 0;
    display: block;
    height: 133px;
    width: 100%;
}
.howdoyoucompare a:hover {
    background-position: 0 -201px;
}
.howdoyoucompare .inner {
    display: block;
    padding: 22px 10px 0 110px;
}
.becomeahost {
    margin-left: -10px;
    margin-right: 14px;
    width: 236px;
}
.becomeahost a {
    background-image: url("images/s-promos.jpg");
    background-position: 0 -400px;
    display: block;
    height: 106px;
    width: 100%;
}
.becomeahost a:hover {
    background-position: 0 -600px;
}
.becomeahost .inner {
    display: block;
    padding: 43px 10px 0 90px;
}
.getiphoneapp {
    margin-left: -6px;
    margin-right: 14px;
    width: 232px;
}
.getiphoneapp a {
    background-image: url("images/s-promos.jpg");
    background-position: 0 -800px;
    display: block;
    height: 94px;
    margin-top: 12px;
    width: 100%;
}
.getiphoneapp a:hover {
    background-position: -2px -1000px;
}
.getiphoneapp .inner {
    display: block;
    padding: 31px 10px 0 85px;
}
.nipromo {
    float: left;
    margin-right: 0;
    padding-left: 40px;
    width: 330px;
}
.nipromo a {
    background-image: url("images/s-promos.jpg");
    background-position: 0 -1501px;
    display: block;
    height: 133px;
    width: 330px;
}
.nipromo a:hover {
    background-position: 0 -1639px;
}
.nipromo .inner {
    display: block;
    padding: 22px 30px 0 116px;
}
.pingtestpromo {
    margin-left: -6px;
    margin-right: 14px;
    width: 232px;
}
.pingtestpromo a {
    background-image: url("images/s-promos.jpg");
    background-position: 0 -1200px;
    display: block;
    height: 87px;
    margin-top: 19px;
    width: 100%;
}
.pingtestpromo a:hover {
    background-position: -2px -1400px;
}
.pingtestpromo .inner {
    display: block;
    padding: 24px 10px 0 85px;
}
.fbpromo {
    margin-right: 0;
    padding-left: 58px;
    width: 361px;
}
.fbpromo a {
    background-image: url("images/s-promos.jpg");
    background-position: 0 -1777px;
    display: block;
    height: 133px;
    width: 330px;
}
.fbpromo a:hover {
    background-position: 0 -1915px;
}
.fbpromo .inner {
    display: block;
    padding: 22px 30px 0 110px;
}
.yourip {
    background-color: #F1F2F2;
    background-image: url("images/bg-yourip.gif");
    background-position: 5px 7px;
    background-repeat: no-repeat;
    line-height: 16px;
}
.yourip .text {
    padding: 8px 5px 8px 42px;
}
#body .yourip h3 {
    color: #EF5423;
    font-size: 16px;
    font-weight: bold;
    line-height: 1em;
    margin: 0;
}
.yourip .ip {
    color: #000000;
    font-family: arial black,arial,sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1em;
}
.yourip .isp {
    color: #808080;
    font-size: 16px;
    font-weight: bold;
}
.testagain a {
    background-color: #F1F2F2;
    border: 1px solid #E6E6E6;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 8px;
    text-align: center;
}
.testagain a:hover {
    background-color: #FCCC02;
    border-color: #FCCC02;
    color: #000000;
}
.testagain span {
    color: #666666;
    display: block;
    font-size: 11px;
    white-space: nowrap;
}
.shareoptions {
    text-align: right;
}
.shareoptions a {
    display: block;
}
.previousresults {
    background-image: url("images/bg-previousresults.png");
    background-repeat: no-repeat;
    height: 280px;
    padding-bottom: 5px;
    padding-top: 18px;
}
.resultsfilter {
    padding: 5px 0 5px 5px;
}
.hideresultsbefore {
    background-color: #EEF6F7;
}
#body h2 {
    font-size: 24px;
    font-weight: bold;
    margin: 1em 0 0.75em;
    padding-bottom: 2px;
}
#body h3, #body legend {
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 0.5em;
}
#body legend {
    display: block;
    margin: 0;
    padding: 0 0 0.5em;
}
fieldset {
    display: block;
    overflow: hidden;
}
#body h4 {
    font-size: 14px;
}
.top {
    font-size: 10px;
}
.settingstext {
    padding: 10px 0 10px 10px;
}
.settingsform {
    padding: 10px 0;
}
.textbox {
    background-color: #F4F5F5;
    padding: 10px;
}
.form {
    background-image: url("images/bg-formtile.gif");
    background-repeat: repeat-y;
    border-bottom: 1px solid #8CD3D5;
}
.form form, .form .innerform {
    background-image: url("images/bg-form.gif");
    background-repeat: no-repeat;
    padding: 10px;
}
.pass h3 {
    color: #EF5423;
}
.failbox {
    background: none repeat scroll 0 0 #FFEEEE;
    border: 1px solid #FFCCCC;
    color: #CC0000;
    margin-bottom: 15px;
    padding: 10px 10px 0;
}
.fail input, .fail select, .fail textarea, input.fail, select.fail, textarea.fail {
    background-color: #FFEEEE;
}
.fail label {
    color: #CC0000;
}
label {
    display: block;
}
.form .type6 {
    width: 440px;
}
.form .type3 {
    width: 210px;
}
.form .type6 textarea {
    width: 436px;
}
.form .type3 input {
    width: 206px;
}
.form .type3 select {
    width: 100%;
}
.footnote {
    color: #707070;
    font-size: 10px;
}
a.selectdate {
    background-image: url("images/s-calendaricons.gif");
    background-position: 0 0;
    display: inline-block;
    height: 18px;
    margin-right: 5px;
    overflow: hidden;
    text-align: left;
    text-indent: -5000px;
    width: 19px;
}
a.selectdate:hover {
    background-position: -50px 0;
}
button.resetdate {
    cursor: pointer;
    font-size: 10px;
    font-weight: normal;
    line-height: 15px;
    padding: 0 2px;
}
.linkpage {
    font-size: 14px;
}
.linkbox .box {
    background-color: #DEE0E0;
    background-image: url("images/bg-sidebar.gif");
    background-position: center top;
    background-repeat: repeat-x;
    border: 1px solid #1D9FB0;
    font-size: 12px;
    line-height: 1.3;
    overflow: hidden;
    padding: 10px 9px;
}
#body .linkbox h3 {
    color: #333333;
    font-weight: bold;
}
.linkbox img {
    display: inline;
}
ul.linkbox {
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
ul.linkbox li {
    list-style-type: none;
    margin-bottom: 20px;
}
ul.linkbox div.box div {
    height: 70px;
}
ul.linkbox textarea {
    border: 1px solid #EF5423;
    font-size: 10px;
    height: 104px;
    width: 198px;
}
.qa li {
    margin-bottom: 0.75em;
}
.questions li a {
    color: #585959;
    display: block;
    font-weight: normal;
}
.questions li a:hover {
    background-color: #FCCC02;
    color: #000000;
}
.answers {
    background-color: #FFFFFF;
}
.answers li {
    border-bottom: 1px solid #D4D9DA;
    margin-bottom: 1.25em;
    padding-bottom: 0.5em;
}
.answers h4 a {
    color: #EF5423;
}
.answers h4 a:hover {
    color: #000000;
}
.downloadbutton {
    margin: 1.5em 0;
    text-align: center;
}
.downloadbutton a {
    display: block;
    margin: 0 auto;
    padding: 4px 0;
    text-align: center;
    width: 140px;
}
.downloadbutton a:hover {
    background-color: #FCCC02;
    color: #333333;
}
#minitrial {
    padding-top: 1em;
    text-align: center;
}
#minitest {
    background-color: #DEE1E2;
    height: 250px;
    margin: 0 auto;
    text-align: center;
    width: 450px;
}
#body .worldresults {
    padding-bottom: 20px;
}
#body .worldresults .resultsbox {
    background-color: #000000;
    height: 450px;
}
#worldresults h2 {
    border-bottom: medium none;
    color: #000605;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 0;
}
.ranking .downspeed {
    background-image: url("images/s-rankings.gif");
    background-position: 0 20px;
    background-repeat: no-repeat;
}
.ranking .upspeed {
    background-image: url("images/s-rankings.gif");
    background-position: -500px 20px;
    background-repeat: no-repeat;
}
#body .ranking h3 {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}
.ranking h5 {
    float: right;
    font-size: 10px;
    line-height: 24px;
    margin: -21px 0 0;
    text-align: right;
    width: 50%;
}
.ranking h5 a {
    font-weight: normal;
}
.ranking ul {
    margin: 0 5px;
    padding: 0;
}
.ranking table, .ranking td {
    border-width: 0;
    cursor: pointer;
    line-height: 1.7;
    margin: 0;
    padding: 0 5px;
}
.ranking table {
    margin-bottom: 30px;
    width: 100%;
}
.ranking li {
    list-style-type: none;
    margin: 2px 0;
    padding: 0 5px;
}
li .rank {
    float: left;
    font-size: 10px;
    line-height: 19px;
    margin-right: 8px;
    text-align: right;
    width: 5%;
}
td.rank {
    font-size: 10px;
    text-align: right;
}
li .data {
    display: inline;
    float: right;
    text-align: right;
    width: 25%;
}
td.data {
    text-align: right;
}
li .label, td.label {
    font-weight: bold;
}
li.userentry, .userentry td {
    background-color: #C4CBCD;
    border-color: #0C8594;
    border-style: solid;
    border-width: 1px 0;
    color: #000000;
    font-weight: bold;
}
tr.over td {
    background-color: #FCCC02;
    color: #000000;
}
.userentry .detail {
    color: #000000;
}
.ranking {
    overflow: hidden;
    position: relative;
}
.rankingtable {
    padding-bottom: 50px;
}
td.ips, td.tests {
    display: none;
}
.extradata {
    background-image: url("images/bg-extra.png");
    display: none;
    font-size: 10px;
    height: 30px;
    padding: 20px 17px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
    width: 106px;
}
.extradata span {
    color: #000000;
    font-weight: bold;
}
#body .globalbroadbanddata {
    background-image: url("images/bg-globalbroadbanddata.jpg");
    background-repeat: no-repeat;
    height: 254px;
    margin-left: -8px;
    padding: 20px 8px;
    width: 300px;
}
#body .globalbroadbanddata .text {
    padding: 0 10px;
}
#body .globalbroadbanddata p {
    line-height: 16px;
}
#body .globalbroadbanddata .sharemore a {
    font-size: 14px;
    font-weight: bold;
}
#body .globalbroadbanddata h4 {
    background: none repeat scroll 0 0 red;
    color: #333333;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
}
#body .globalbroadbanddata img {
    display: inline;
    float: left;
    margin: 4px 0 0 -6px;
    visibility: hidden;
}
#body .globalheader h3 {
    color: #333333;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
#body .ranking h4 {
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 10px 0 0;
}
.globaltabs a {
    background-image: url("images/s-globaltabs.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    height: 25px;
    line-height: 25px;
    padding-top: 1px;
    text-align: center;
}
.globaltabs a.active, .globaltabs a.active:hover, .globaltabs a.active:focus {
    color: #FFFFFF;
}
.globaltabs a:hover, .globaltabs a:focus {
    color: #000000;
}
.globaltabs .showall a {
    background-position: 0 0;
}
.globaltabs .showres a {
    background-position: -160px 0;
}
.globaltabs .showall a.active, .globaltabs .showall a.active:hover, .globaltabs .showall a.active:focus {
    background-position: 0 -50px;
}
.globaltabs .showres a.active, .globaltabs .showres a.active:hover, .globaltabs .showres a.active:focus {
    background-position: -160px -50px;
}
.globaltabs .showall a:hover, .globaltabs .showall a:focus {
    background-position: 0 -100px;
}
.globaltabs .showres a:hover, .globaltabs .showres a:focus {
    background-position: -160px -100px;
}
#body .globaltabs {
    border-bottom: 1px solid #798283;
    margin-bottom: 5px;
}
.showrescontent {
    display: none;
}
.hidden {
    display: none;
}
#body .sharebestresult h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 33px;
    margin: 0;
}
#body .sharebestresult label {
    clear: both;
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin: 10px 0 0;
}
.shareinputs {
    background-image: url("images/bg-shareinputs.gif");
    background-position: center bottom;
    background-repeat: repeat-y;
    padding-bottom: 5px;
}
input.copyurl {
    font-size: 10px;
    padding: 3px 1px;
    width: 216px;
}
#body .shareinputs input {
    border-color: #EF5423;
    margin-bottom: 10px;
    width: 196px;
}
.averageresults {
    background-image: url("images/bg-averageresults.gif");
    background-position: center bottom;
    background-repeat: repeat-y;
    border-top: 1px solid #BFC1C1;
    padding: 0;
}
.averageresults dl {
    line-height: 1.3;
    margin: 0;
    padding: 15px 10px 5px;
}
.averageresults dt, .averageresults dd {
    margin: 0;
    padding: 0;
}
.averageresults dt {
    font-size: 14px;
}
.averageresults dd {
    background-image: url("images/s-tabarrows.gif");
    background-position: right bottom;
    background-repeat: no-repeat;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 25px;
}
.averageresults dd.download {
    background-position: -8px -301px;
}
.averageresults dd.upload {
    background-position: -8px -351px;
}
.averageresults dd span {
    font-size: 14px;
    font-weight: normal;
}
.speedpanels {
}
.speedtabs {
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.speedtabs li {
    display: inline;
    float: left;
    line-height: 33px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 230px;
}
.speedtabs a {
    background-color: #D1D2D1;
    background-image: url("images/s-tabarrows.gif");
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding-left: 40px;
}
.speedtabs a:hover {
    background-color: #FCCC02;
    color: #000000;
}
.speedtabs .active a, #body .speedtabs .active a:hover {
    background-color: #EF5423;
    color: #FFFFFF;
}
.speedtabs a.downtab {
    background-position: 0 -100px;
}
.speedtabs a.uptab {
    background-position: 0 -150px;
}
.speedtabs a.downtab:hover {
    background-position: 0 -200px;
}
.speedtabs a.uptab:hover {
    background-position: 0 -250px;
}
.speedtabs .active a.downtab, .speedtabs .active a.downtab:hover {
    background-position: 0 0;
}
.speedtabs .active a.uptab, .speedtabs .active a.uptab:hover {
    background-position: 0 -50px;
}
.speedpanel {
    background-color: #FFFFFF;
    border: 1px solid #EF5423;
    clear: both;
    height: 455px;
}
.speedpanel .panel {
    display: none;
    padding: 10px;
}
.speedpanel .active {
    display: block;
}
.filterresults {
}
.filterresults label {
    display: inline;
    font-size: 10px;
}
.filterresults input {
    width: 90px;
}
#resultstable {
    border: 1px solid #8F8F8F;
    margin: 0;
    width: 940px;
}
#resultstable tr.heads {
    background-image: url("images/bg-th.gif");
    background-position: center center;
    background-repeat: repeat-x;
}
#resultstable th {
    border-color: #8F8F8F;
    border-style: solid;
    border-width: 0 1px 0 0;
    color: #F1F2F2;
    font-weight: normal;
    height: 27px;
    line-height: 27px;
    padding: 0;
    text-align: left;
}
#resultstable th.share {
    border-width: 0;
}
#resultstable th a, #resultstable th span {
    display: block;
    padding: 0 5px;
}
#resultstable a {
    font-weight: normal;
}
#resultstable th a {
    color: #FFFFFF;
    display: block;
    font-weight: bold;
}
#resultstable th a:hover {
    background-color: #FCCC02;
    color: #000000;
}
#resultstable th.downspeed a, #resultstable th.upspeed a, #resultstable th.latency a {
    background-image: url("images/s-tharrows.gif");
    background-repeat: no-repeat;
    padding-left: 25px;
}
#resultstable th.downspeed a {
    background-position: 0 0;
}
#resultstable th.upspeed a {
    background-position: 0 -50px;
}
#resultstable th.latency a {
    background-position: 0 -100px;
}
#resultstable th.downspeed a:hover {
    background-position: 0 -150px;
}
#resultstable th.upspeed a:hover {
    background-position: 0 -200px;
}
#resultstable th.latency a:hover {
    background-position: 0 -250px;
}
#resultstable .odd {
    background-color: #EEF6F7;
}
#resultstable .even {
    background-color: #FFFFFF;
}
#resultstable .hover {
    background-color: #FCCC02;
    color: #000000;
    cursor: pointer;
}
#resultstable .hover a {
    color: #000000;
}
#resultstable .active {
    background-color: #333333;
    color: #FFFFFF;
}
#resultstable .active a {
    color: #FFFFFF;
}
#resultstable .active .detail {
    color: #AAAAAA;
}
#resultstable td {
    border-width: 0;
    padding: 5px;
}
#resultstable td.downspeed, #resultstable td.upspeed, #resultstable td.latency {
    font-weight: bold;
}
.detail {
    color: #666666;
    font-size: 10px;
    font-weight: normal;
}
.detailrow {
    background-color: #EEEEEE;
}
#resultstable .detailrow td {
    padding: 0;
}
.detailrow label {
    font-size: 10px;
}
#resultstable .detailrow .detailbox {
    background-image: url("images/bg-detailrow.jpg");
    display: none;
    height: 141px;
    overflow: hidden;
    padding: 10px;
}
#results h5 {
    margin: 0;
    padding: 0;
}
#results h5 a {
    background-color: #F1F2F2;
    border-color: #8F8F8F;
    border-right: 1px solid #8F8F8F;
    border-style: solid;
    border-width: 0 1px 1px;
    display: block;
    font-size: 10px;
    font-weight: normal;
    margin: 0;
    padding: 3px 5px;
    text-align: center;
}
#results h5 a:hover {
    background-color: #FCCC02;
    color: #000000;
}
.hostingbody {
    background-image: url("images/hosting.jpg");
    background-position: 1px -10px;
    background-repeat: no-repeat;
}
.hostingbody .hostingtext img {
    display: inline;
    float: left;
    visibility: hidden;
}
.contactbody {
    background-image: url("images/contact.jpg");
    background-position: 1px -9px;
    background-repeat: no-repeat;
}
.contactbody .contacttext img {
    display: inline;
    float: left;
    visibility: hidden;
}
.datainquirybody {
    background-image: url("images/datainquiry.jpg");
    background-position: 1px -9px;
    background-repeat: no-repeat;
}
.datainquirybody .datainquirytext img {
    display: inline;
    float: left;
    visibility: hidden;
}
.aboutpage {
    font-size: 14px;
    line-height: 1.4;
}
#wrapper .aboutpage h2 {
    margin-bottom: 5px;
    padding: 0;
}
.sidebar {
    background-color: #DEE0E0;
    background-image: url("images/bg-sidebar.gif");
    background-position: center top;
    background-repeat: repeat-x;
    border: 1px solid #1D9FB0;
    font-size: 12px;
    line-height: 1.3;
    padding: 10px;
}
#body .sidebar h3 {
    color: #333333;
    font-weight: bold;
    margin-bottom: 0;
}
.sidebar ul, .sidebar li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebar li {
    background-image: url("images/s-internettutorial.gif");
    background-repeat: no-repeat;
    height: 65px;
    padding-left: 60px;
}
.sidebar li.downloadspeed {
    background-position: 0 0;
}
.sidebar li.uploadspeed {
    background-position: 0 -300px;
}
.sidebar li.pinglatency {
    background-position: 0 -600px;
}
#body .sidebar h4 {
    color: #333333;
    font-size: 16px;
    font-weight: bold;
}
.aboutpage img {
    display: inline;
    float: left;
}
.clear {
    clear: both;
}
.aboutpage .aboutpromos {
    background-image: url("images/bg-about2.gif");
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 40px;
}
#wrapper .aboutpage .aboutpromos h3 {
    font-weight: bold;
}
.aboutpage .getit {
    font-weight: bold;
}
.aboutpage .iphonetext {
    background-image: url("images/about-iphone.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    height: 264px;
    padding-bottom: 20px;
    padding-left: 172px;
}
.aboutpage .aboutourhoststext {
    background-image: url("images/about-hosting.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 252px;
}
.aboutpage .aboutookla {
    background-image: url("images/bg-ookla.gif");
    background-position: center top;
    background-repeat: no-repeat;
    overflow: hidden;
}
.aboutpage .aboutookla h3 {
    height: 208px;
    padding-top: 32px;
    width: 100%;
}
.aboutpage .aboutookla h3 a {
    display: block;
    height: 100px;
    overflow: hidden;
    text-indent: -5000px;
    width: 100%;
}
.aboutpage .aboutookla .ooklatext {
    padding-top: 48px;
}
div.pages {
    color: #9F9F9F;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 15px auto;
    text-align: center;
}
.pages a, .pages span {
    background-color: #E1E2E2;
    border: 1px solid #FFFFFF;
    margin: 0 3px;
    padding: 4px;
}
.pages span.current {
    color: #000000;
}
.pages a {
}
.pages a:hover {
    border-color: #FCCC02;
}
.pages a.nextprev {
}
.pages span.nextprev {
}
.pages span.nextprev {
}
.facebook-cta {
    float: left;
    margin: 16px 0 20px -6px;
}
.facebook-cta a {
    background-image: url("images/s-promos.jpg");
    background-position: 0 -2053px;
    display: block;
    height: 84px;
    width: 158px;
}
.facebook-cta a:hover {
    background-position: 0 -2139px;
}
.facebook-cta .inner {
    display: block;
    padding: 16px 0 0 58px;
    width: 90px;
}
.twitter-cta {
    float: left;
    margin: 16px 0 20px;
}
.twitter-cta a {
    background-image: url("images/s-promos.jpg");
    background-position: -153px -2053px;
    display: block;
    height: 84px;
    width: 158px;
}
.twitter-cta a:hover {
    background-position: -153px -2139px;
}
.twitter-cta .inner {
    display: block;
    padding: 16px 0 0 68px;
    width: 90px;
}
#share-menu {
    background: url("images/share-menu.png") no-repeat scroll left top transparent;
    display: none;
    height: 154px;
    left: 105px;
    position: absolute;
    top: -108px;
    width: 300px;
    z-index: 99;
}
#share-menu ul {
    height: 138px;
    margin-top: 10px;
    width: 282px;
}
#share-menu ul li {
    float: left;
    list-style-type: none;
    margin: 4px 0 5px 12px;
    width: 102px;
}
#share-menu ul li a {
    color: #0C8594;
    display: block;
    font-size: 11px;
    font-weight: bold;
}
#share-menu ul li a:hover {
    background-color: transparent;
    text-decoration: underline;
}
#share-menu ul li.share-fb {
    background: url("images/share-fb.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
}
#share-menu ul li.share-de {
    background: url("images/share-de.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
}
#share-menu ul li.share-tw {
    background: url("images/share-tw.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
}
#share-menu ul li.share-su {
    background: url("images/share-su.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
}
#share-menu ul li.share-ms {
    background: url("images/share-ms.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
}
#share-menu ul li.share-mx {
    background: url("images/share-mx.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
}
#share-menu ul li.share-li {
    background: url("images/share-li.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
}
#share-menu ul li.share-rd {
    background: url("images/share-rd.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
}
#share-menu ul li.share-dg {
    background: url("images/share-dg.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
}
#share-menu ul li.share-em {
    background: url("images/share-em.gif") no-repeat scroll left center transparent;
    padding-left: 22px;
}
#share-menu a.close {
    background: url("images/close-button.gif") no-repeat scroll left top transparent;
    display: block;
    height: 12px;
    position: absolute;
    right: 8px;
    text-indent: -9999px;
    top: 8px;
    width: 12px;
}
